// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init();

// 获取数据库引用
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  const {
    openid,
    orders,
    createTime,
    totalValue
  } = event; // 获取传入的 openid、orders 和 createTime

  try {
    // 检查传入的数据是否有效
    if (!openid || !Array.isArray(orders) || !createTime || !totalValue) {
      return {
        data: {
          status: 404,
          message: '数据不完整'
        },
      };
    }

    // 创建一个包含所有信息的对象
    const orderData = {
      openid: openid,
      orders: orders,
      createTime: createTime,
      totalValue: totalValue, //总数量
      process: 0, //代表进度，0待收货，1已收货
    };

    // 将数据插入到数据库
    const result =  await db.collection('order').add({
      data: orderData
    });

    // 插入成功后返回成功消息
    return {
      data: {
        status: 200,
        message: '提交成功',
        data: {
          _id: result._id
        }
      },
    };
  } catch (err) {
    console.error(err);
    throw err;
  }
};